package vip.denglei.company.model.app.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class UserOrderDetailsVO {
    /**
     * 快递单当前状态，默认为0在途，1揽收，2疑难，3签收，4退签，5派件，8清关，14拒签等10个基础物流状态，如需要返回高级物流状态，请参考 resultv2 传值
     */
    private String state;
    /**
     * 快递公司编码,一律用小写字母
     */
    private String com;
    /**
     * 快递公司名称
     */
    private String comName;
    /**
     * 单号
     */
    private String nu;

    /**
     * 订单id
     */

    private String orderId;


    /**
     * 购买数
     */

    private Integer proVolume;

    /**
     * 总价（单位分）
     */

    private Integer proTotal;

    /**
     * 订单状态-1-购物车 0-待付款 1-待发货2-待收货 3-完成
     */

    private Integer orderStatus;

    /**
     * 订单留言
     */

    private String orderNote;

    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 付款时间
     */

    private Date paymentTime;

    /**
     * 支付状态(0待付款  1已付款)
     */

    private Integer paymentStatus;

    /**
     * 配送方式(1 快递 )
     */

    private Integer deliveryMethod;

    /**
     * 商品金额
     */

    private Integer proAmount;

    /**
     * 运费
     */

    private Integer freight;

    /**
     * 物流状态(1待发货 2待收货(承运中) 3已收货(已完成))
     */
    private Integer logisticsStatus;

    /**
     * 收货人
     */
    private String addName;

    /**
     * 收货人手机
     */
    private String addPhone;
    /**
     * 收货地址省
     */
    private String province;
    /**
     * 收货地址市
     */
    private String city;
    /**
     * 收货地址县
     */
    private String county;
    /**
     * 收货详细地址
     */
    private String addInfo;

    /**
     * 公司名称(选填)
     */
    private String companyName;
    /**
     * 支付编号
     */
    private String outTradeNo;

    /**
     * 发货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deliveryTime;
}
